package com.cheng.example.book.advise151.chap7.client114;


/**
 * 构造函数不应该抛出非受检异常
 * (1)、构造函数中抛出错误是程序员无法处理的
 *
 * 加重了上层代码编写者的负担
 * 后续代码不会执行
 *
 */
class Person {
    public Person(int _age) {
        // 不满18岁的用户对象不能建立
        if (_age < 18) {
            throw new RuntimeException("年龄必须大于18岁.");
        }
    }

    public void doSomething() {
        System.out.println("doSomething......");
    }


    public static void main(String[] args) {
        Person p =  new Person(17);
        p.doSomething();
        /*其它的业务逻辑*/
    }


}